/*Vous trouverez ici les types et les variables de base utilisés par Convergence.*/


/*Taille des tableaux*/

#define NPART 10 //Nombre de participants proposé dans le formulaire
#define NCREN 10 //Nombre de créneaux proposé dans le formulaire
#define NRDV 1000  //Nombre de RDV
#define TAILLEMAX 2000
#define TAILLE_TAMPON 80


/*Types*/

// Définition du type recueillant les informations liées au RDV.
typedef struct infosRDV {
  char* titre;
  char * description;
  int num;
  char*nomRespo;
  char*mailRespo;
} InfosRDV ;

// Définition d'un type recueillant les information liées à un participant.
typedef struct participant {
  char* nom;
  char* mail;
  int num;
} Participant;

// Définition d'un type recueillant les informations liées à un créneau.
// On appelle créneau, les différentes dates proposées pour un RDV.

typedef struct creneau {
  int annee;
  int mois;
  int jour;
  int heure;
  int min;
  int num;
} Creneau;

/*Structures utiles*/
/*Chargées au début d'un traitement sur le RDV, et stockées en fin de traitement dans un fichier texte.*/

// On stockera les informations du RDV dans une variable éponyme.
InfosRDV infos;

// On stockera les participants dans un tableau.
Participant participants[NPART];

// On stockera les créneaux dans un tableau.
Creneau creneaux[NCREN];

// On stockera les disponibilités de chaque participant par rapport aux créneaux dans un tableau en 2D.
int disponibilites[NPART][NCREN];
// Remarque1 : la case disponibilites[3][2] correspond à la disponibilité du participant 3 pour le créneau 2.
// Remarque2 : les disponibilités commencent dès [0][0] pour le participant 0 et le créneau 0

/* Code commun pour les disponibilités :
   -1 <=> indisponible (rouge)
   0 <=> non renseigné (gris)
   1 <=> peut se libérer (orange)
   2 <=>  disponible (vert)
*/
